home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / fdimg / oh!.2hd / OH!DEN_B.LZH / TOOLS / KEYWITCH / KW_S200.LZH / w03const.mac < prev    next >
Text File  |  1995-03-20  |  3KB  |  82 lines

  1.     .ifndef    __w03const_mac
  2. __w03const_mac    equ    1
  3.  
  4. ********************************
  5. *割り込みベクタ番号
  6. SPUINT    equ    $0018        *スプリアス割り込みベクタ番号
  7. KEYERR    equ    $004B        *キー入力エラー割り込みベクタ番号
  8. KEYINT    equ    $004C        *キー入力割り込みベクタ番号
  9.  
  10. ********************************
  11. *IOCSのワークのアドレス
  12. BITSNS    equ    $0800        *キーの押し下げ状態
  13. LEDSNS    equ    $0810        *LEDの状態(消灯=0,点灯=1)
  14.                     *bit0:かな
  15.                     *bit1:ローマ字
  16.                     *bit2:コード入力
  17.                     *bit3:CAPS
  18.                     *bit4:INS
  19.                     *bit5:ひらがな
  20.                     *bit6:全角
  21. SFTSNS    equ    $0811        *シフトキーの状態(UP=0,DOWN=1)
  22.                     *bit0:SHIFT
  23.                     *bit1:CTRL
  24.                     *bit2:OPT.1
  25.                     *bit3:OPT.2
  26.                     *bit4:かな
  27.                     *bit5:ローマ字
  28.                     *bit6:コード入力
  29.                     *bit7:CAPS
  30. BUFCNT    equ    $0812        *キー入力バッファ内のデータ数
  31. BUFWRT    equ    $0814        *キー入力バッファの最後のデータのアドレス
  32. BUFRED    equ    $0818        *キー入力バッファの最初のデータのアドレス
  33. KEYBUF    equ    $081C        *キー入力バッファの先頭
  34. BUFSIZ    equ    64        *キー入力バッファのサイズ(ワード数)
  35. BUFEND    equ    $089C        *キー入力バッファの末尾
  36. INTRAP    equ    $0BC5        *各種trap処理中なら対応するビットが1
  37.                     *bit0:リセット(trap#10)
  38.                     *bit1:BREAK(trap#11)
  39.                     *bit2:コピー(trap#12)
  40.                     *bit3:CTRL+C(trap#13)
  41.  
  42. ********************************
  43. *DOSのワークのアドレス
  44. MPUTYP    equ    $0CBC        *MPUのタイプ(68000=0,68030=3)
  45. MAINPDB    equ    $1C50        *メインスレッドのPDBアドレス
  46. CURRPDB    equ    $1C54        *現在のスレッドのPDBアドレス
  47.  
  48. ********************************
  49. *各種I/Oポートのアドレス
  50. IMRA    equ    $E88013        *MFP割り込みマスクレジスタA
  51. TSR    equ    $E8802D        *USART送信ステータスレジスタ
  52. UDR    equ    $E8802F        *USARTデータポート(キーボード入出力)
  53. SYSTEM1    equ    $E8E003        *システムポート#1
  54.                     *入力:bit3:TVON=0,TVOFF=1
  55.                     *出力:bit3:TVリモコン信号
  56. SYSTEM3    equ    $E8E007        *システムポート#3
  57.                     *入力:bit3:キーボードが繋がっている=1
  58.                     *出力:bit3:キーデータ送出許可=1,禁止=0
  59. JOY0    equ    $E9A001        *ジョイスティック1
  60. JOY1    equ    $E9A003        *ジョイスティック2
  61. JOY2    equ    $E9A005        *ジョイスティックコントロール
  62.                     *bit4:ジョイスティック1操作無効=1
  63.                     *bit5:ジョイスティック2操作無効=1
  64.                     *bit6:ジョイスティック1オプション機能=1
  65.                     *bit7:ジョイスティック2オプション機能=1
  66. JOY3    equ    $E9A007        *8255コントロールワード
  67.                     *ジョイスティック入力使用=$92
  68.  
  69. ********************************
  70. *SRAMのアドレス
  71. SR_LED    equ    $ED001C        *リセット時のLEDの状態
  72. SR_OPT2    equ    $ED0027        *OPT.2でテレビコントロールする=0,しない=1
  73. SR_AIU    equ    $ED002B        *かなの配列(旧JIS=0,あいうえお=1)
  74. SR_DLY    equ    $ED003A        *リピート開始時間
  75. SR_REP    equ    $ED003B        *リピート間隔
  76.  
  77. ********************************
  78. *その他の定数
  79. Q_SIZE    equ    8        *キューのサイズ(8以上128以下の2のべきであること)
  80.  
  81.     .endif
  82.